package database;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import static sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.ThreadStateMap.Byte1.other;

public class GUIinsert {
    JFrame frame;
    JPanel panel,panel1, panel2, panel3, panel4, panel5, panel6, panel7,panel8,panel9;
    JButton JB1=new JButton("确定");
    JLabel JL2,JL3,JL4,JL5,JL6,JL7,JL8,JL9,JL10;
    JTextField JT1,JT2,JT3,JT4,JT5,JT6,JT7,JT8,JT9,JT10;
    //JTextField JT1=new JTextField(10);
    public GUIinsert(){
        frame = new JFrame("超市管理系统"); // 初始化 frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(450, 300);
        frame.setLocationRelativeTo(null);
        panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
    }

    public void GUIinserttb_employee() throws SQLException {
        //需要加入的信息
         JL2=new JLabel("员工编号");
         JT2=new JTextField(10);
         JL3=new JLabel("员工姓名");
         JT3=new JTextField(10);
         JL4=new JLabel("员工密码");
         JT4=new JTextField(10);
         JL5=new JLabel("员工级别");
         JT5=new JTextField(10);
         JL6=new JLabel("员工电话");
         JT6=new JTextField(10);
         JL7=new JLabel("员工工资");
         JT7=new JTextField(10);
         JL8=new JLabel("备注");
         JT8=new JTextField(10);

         //添加组件
        panel1=new JPanel();
        panel1.add(JL2);
        panel1.add(JT2);
        panel.add(panel1);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel2=new JPanel();
        panel2.add(JL3);
        panel2.add(JT3);
        panel.add(panel2);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel3=new JPanel();
        panel3.add(JL4);
        panel3.add(JT4);
        panel.add(panel3);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel4=new JPanel();
        panel4.add(JL5);
        panel4.add(JT5);
        panel.add(panel4);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel5=new JPanel();
        panel5.add(JL6);
        panel5.add(JT6);
        panel.add(panel5);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel6=new JPanel();
        panel6.add(JL7);
        panel6.add(JT7);
        panel.add(panel6);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel7=new JPanel();
        panel7.add(JL8);
        panel7.add(JT8);
        panel.add(panel7);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距

        JB1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String Eid=JT2.getText();
                String EName=JT3.getText();
                String EPas=JT4.getText();
                String Elevel=JT5.getText();
                String EtelPhone=JT6.getText();
                int ESalary= Integer.parseInt(JT7.getText());
                String other=JT8.getText();

                //新建一个员工对象
                tb_employee e1=new tb_employee();
                boolean b1=e1.insertEmployee(Eid,EName,EPas,Elevel,EtelPhone,ESalary,other);
                if(b1) JOptionPane.showMessageDialog(frame,"插入成功");
                else JOptionPane.showMessageDialog(frame,"插入失败");
            }
        });

        frame.add(panel);
        frame.add(JB1,BorderLayout.SOUTH);
        JB1.setPreferredSize(new Dimension(50, 25));
        //frame.pack();
        frame.setVisible(true);
    }



    public void GUIinserttb_good(){
        //需要加入的信息
        JL2=new JLabel("商品编号");
        JT2=new JTextField(10);
        JL3=new JLabel("商品名称");
        JT3=new JTextField(10);
        JL4=new JLabel("商品单价");
        JT4=new JTextField(10);
        JL5=new JLabel("客户编号");
        JT5=new JTextField(10);
        JL6=new JLabel("商品简介");
        JT6=new JTextField(10);
        JL7=new JLabel("备注");
        JT7=new JTextField(10);

        //添加组件
        panel1=new JPanel();
        panel1.add(JL2);
        panel1.add(JT2);
        panel.add(panel1);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel2=new JPanel();
        panel2.add(JL3);
        panel2.add(JT3);
        panel.add(panel2);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel3=new JPanel();
        panel3.add(JL4);
        panel3.add(JT4);
        panel.add(panel3);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel4=new JPanel();
        panel4.add(JL5);
        panel4.add(JT5);
        panel.add(panel4);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel5=new JPanel();
        panel5.add(JL6);
        panel5.add(JT6);
        panel.add(panel5);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel6=new JPanel();
        panel6.add(JL7);
        panel6.add(JT7);
        panel.add(panel6);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
         JB1.addActionListener(new ActionListener() {
             @Override
             public void actionPerformed(ActionEvent e) {
                 String Gid=JT2.getText();
                 String GName=JT3.getText();
                 Float GPay= Float.valueOf(JT4.getText());
                 String Cid=JT5.getText();
                 String GIntrodaction=JT6.getText();
                 String other=JT7.getText();

                 //新建一个商品对象
                 tb_good g1=new tb_good();
                 boolean b1=g1.insertGood(Cid, GName, GPay, Cid, GIntrodaction, other);
                 if(b1) JOptionPane.showMessageDialog(frame,"插入成功");
                 else JOptionPane.showMessageDialog(frame,"插入失败");
             }
         });
        frame.add(panel);
        frame.add(JB1,BorderLayout.SOUTH);
        JB1.setPreferredSize(new Dimension(50, 25));
        //frame.pack();
        frame.setVisible(true);
    }
    public void GUIinserttb_customer(){
        //需要加入的信息
        JL2=new JLabel("客户编号");
        JT2=new JTextField(10);
        JL3=new JLabel("客户名称");
        JT3=new JTextField(10);
        JL4=new JLabel("客户简称");
        JT4=new JTextField(10);
        JL5=new JLabel("地址");
        JT5=new JTextField(10);
        JL6=new JLabel("公司电话");
        JT6=new JTextField(10);
        JL7=new JLabel("邮件");
        JT7=new JTextField(10);
        JL8=new JLabel("联系人");
        JT8=new JTextField(10);
        JL9=new JLabel("联系人电话");
        JT9=new JTextField(10);
        JL10=new JLabel("备注");
        JT10=new JTextField(10);

        //添加组件
        panel1=new JPanel();
        panel1.add(JL2);
        panel1.add(JT2);
        panel.add(panel1);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel2=new JPanel();
        panel2.add(JL3);
        panel2.add(JT3);
        panel.add(panel2);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel3=new JPanel();
        panel3.add(JL4);
        panel3.add(JT4);
        panel.add(panel3);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel4=new JPanel();
        panel4.add(JL5);
        panel4.add(JT5);
        panel.add(panel4);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel5=new JPanel();
        panel5.add(JL6);
        panel5.add(JT6);
        panel.add(panel5);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel6=new JPanel();
        panel6.add(JL7);
        panel6.add(JT7);
        panel.add(panel6);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel7=new JPanel();
        panel7.add(JL8);
        panel7.add(JT8);
        panel.add(panel7);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel8=new JPanel();
        panel8.add(JL9);
        panel8.add(JT9);
        panel.add(panel8);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel9=new JPanel();
        panel9.add(JL10);
        panel9.add(JT10);
        panel.add(panel9);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距

        JB1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String Cid=JT2.getText();
                String CcompanyName=JT3.getText();
                String CcompanySName=JT4.getText();
                String CcompanyAddress=JT5.getText();
                String CcompanyPhone=JT6.getText();
                String Cemail = JT7.getText();
                String Cname=JT8.getText();
                String CtelPhone=JT9.getText();
                String other=JT10.getText();

                tb_customer c1=new tb_customer();
                boolean b1=c1.insertCustomer(Cid, CcompanyName, CcompanySName, CcompanyAddress, CcompanyPhone, Cemail, Cname, CtelPhone, other);
                if(b1) JOptionPane.showMessageDialog(frame,"插入成功");
                else JOptionPane.showMessageDialog(frame,"插入失败");
            }
        });

        frame.add(panel);
        frame.add(JB1,BorderLayout.SOUTH);
        JB1.setPreferredSize(new Dimension(50, 25));
        //frame.pack();
        frame.setVisible(true);
    }
    public void GUIinserttb_pay_main(){
        //需要加入的信息
        JL2=new JLabel("采购清单");
        JT2=new JTextField(10);
        JL3=new JLabel("员工编号");
        JT3=new JTextField(10);
        JL4=new JLabel("采购数量");
        JT4=new JTextField(10);
        JL5=new JLabel("采购总价");
        JT5=new JTextField(10);
        JL6=new JLabel("采购时间");
        JT6=new JTextField(10);
        JL7=new JLabel("备注");
        JT7=new JTextField(10);

        //添加组件
        panel1=new JPanel();
        panel1.add(JL2);
        panel1.add(JT2);
        panel.add(panel1);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel2=new JPanel();
        panel2.add(JL3);
        panel2.add(JT3);
        panel.add(panel2);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel3=new JPanel();
        panel3.add(JL4);
        panel3.add(JT4);
        panel.add(panel3);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel4=new JPanel();
        panel4.add(JL5);
        panel4.add(JT5);
        panel.add(panel4);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel5=new JPanel();
        panel5.add(JL6);
        panel5.add(JT6);
        panel.add(panel5);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel6=new JPanel();
        panel6.add(JL7);
        panel6.add(JT7);
        panel.add(panel6);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        JB1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int Pid= Integer.parseInt(JT2.getText());
                String Eid=JT3.getText();
                int Pcount= Integer.parseInt(JT4.getText());
                float Ptotal= Float.parseFloat(JT5.getText());
                String Pdate=JT6.getText();
                String other=JT7.getText();

                //新建一个商品对象
                tb_pay_main g1=new tb_pay_main();
                boolean b1=g1.insertPayMain(Pid,Eid,Pcount,Ptotal,Pdate,other);
                if(b1) JOptionPane.showMessageDialog(frame,"插入成功");
                else JOptionPane.showMessageDialog(frame,"插入失败");
            }
        });
        frame.add(panel);
        frame.add(JB1,BorderLayout.SOUTH);
        JB1.setPreferredSize(new Dimension(50, 25));
        //frame.pack();
        frame.setVisible(true);
    }
    public void GUIinserttb_pay_detail(){
        //需要加入的信息
        JL2=new JLabel("采购明细id");
        JT2=new JTextField(10);
        JL3=new JLabel("采购清单");
        JT3=new JTextField(10);
        JL4=new JLabel("商品编号");
        JT4=new JTextField(10);
        JL5=new JLabel("采购数量");
        JT5=new JTextField(10);
        JL6=new JLabel("商品单价");
        JT6=new JTextField(10);
        JL7=new JLabel("备注");
        JT7=new JTextField(10);

        //添加组件
        panel1=new JPanel();
        panel1.add(JL2);
        panel1.add(JT2);
        panel.add(panel1);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel2=new JPanel();
        panel2.add(JL3);
        panel2.add(JT3);
        panel.add(panel2);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel3=new JPanel();
        panel3.add(JL4);
        panel3.add(JT4);
        panel.add(panel3);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel4=new JPanel();
        panel4.add(JL5);
        panel4.add(JT5);
        panel.add(panel4);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel5=new JPanel();
        panel5.add(JL6);
        panel5.add(JT6);
        panel.add(panel5);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        panel6=new JPanel();
        panel6.add(JL7);
        panel6.add(JT7);
        panel.add(panel6);
        panel.add(Box.createVerticalStrut(10)); // 添加垂直间距
        JB1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int PDid= Integer.parseInt(JT2.getText());
                int Pid= Integer.parseInt(JT3.getText());
                String Gid= JT4.getText();
                int Pcount= Integer.parseInt((JT5.getText()));
                float GPay= Float.parseFloat(JT6.getText());
                float total=Pcount*GPay;
                String other=JT7.getText();

                //新建一个商品对象
                tb_pay_detail d1=new tb_pay_detail();
                boolean b1=d1.insertPayDetail(PDid, Pid, Gid, Pcount, GPay, total, other);
                if(b1) JOptionPane.showMessageDialog(frame,"插入成功");
                else JOptionPane.showMessageDialog(frame,"插入失败");
            }
        });
        frame.add(panel);
        frame.add(JB1,BorderLayout.SOUTH);
        JB1.setPreferredSize(new Dimension(40, 25));
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        GUIinsert GUIinsert=new GUIinsert();
        GUIinsert.GUIinserttb_pay_detail();
    }
}
